﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
using StudentManager.DataAccess;
using StudentManager.Model;
namespace StudentManager.View
{
    public partial class FormDetail_Giaovien : Form
    {
        GiaoVienAccess giaovienAccess = new GiaoVienAccess();
        DataTable dsGiaovien = new DataTable();
        public FormDetail_Giaovien()
        {
            InitializeComponent();
        }
        private void FormDetail_Giaovien_Load(object sender, EventArgs e)
        {
            dsGiaovien = giaovienAccess.layToanbogiaovien();
            dataGridView1.DataSource = dsGiaovien;
        }
        //---- Thêm thông tin giáo viên
        private void btnThem_Click(object sender, EventArgs e)
        {
            Giaovien gv = new Giaovien(txtMaGiaoVien.Text, txtHovaten.Text, DateTime.Parse(dtNgaysinh.Text), txtGioitinh.Text, txtSDT.Text, cbbLopHoc.Text);
            if (giaovienAccess.themGiaovien(gv) == 0) { MessageBox.Show("Mã giáo viên đã tồn tại !"); }
            else
            {
                MessageBox.Show("Bạn đã thêm thành công !");

            }
            dataGridView1.DataSource = giaovienAccess.layToanbogiaovien();
        }
        //---- Sửa thông tin giáo viên
        private void btnSua_Click(object sender, EventArgs e)
        {
            Giaovien gv = new Giaovien(txtMaGiaoVien.Text, txtHovaten.Text, DateTime.Parse(dtNgaysinh.Text), txtGioitinh.Text, txtSDT.Text, cbbLopHoc.Text);
            if (giaovienAccess.suaGiaovien(gv) == 0) { MessageBox.Show("Mã giáo viên không tồn tại !"); }
            else
            {
                MessageBox.Show("Sửa thành công !");
            }
            FormDetail_Giaovien_Load(sender, e);
        }
        //---- Xóa thông tin giáo viên
        private void btnXoa_Click(object sender, EventArgs e)
        {
            Giaovien gv = new Giaovien(txtMaGiaoVien.Text, txtHovaten.Text, DateTime.Parse(dtNgaysinh.Text), txtGioitinh.Text, txtSDT.Text, cbbLopHoc.Text);
           if(giaovienAccess.xoaGiaovien(gv)==0) { MessageBox.Show("Mã giáo viên không tồn tại !"); }
           else {
                MessageBox.Show("Xóa thành công !");
           }
           FormDetail_Giaovien_Load(sender, e);
        }

        //----- Hàm tìm kiếm
        private void textBox1_TextChanged_1(object sender, EventArgs e)
        {

            DataView dataView = new DataView();
            if (comboBox1.SelectedItem == comboBox1.Items[0])
            {
                dataView = giaovienAccess.timkiemMagv(txtTimkiem.Text);
                dataGridView1.DataSource = dataView;
            }
            else
            {
                dataView = giaovienAccess.timkiemTengv(txtTimkiem.Text);
                dataGridView1.DataSource = dataView;
            }
        }
       
        //---- Đổ dữ liệu ra textbox
        private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            txtMaGiaoVien.Text = dataGridView1.CurrentRow.Cells[0].Value.ToString();
            txtHovaten.Text    = dataGridView1.CurrentRow.Cells[1].Value.ToString();
            txtGioitinh.Text   = dataGridView1.CurrentRow.Cells[2].Value.ToString();
            dtNgaysinh.Text    = dataGridView1.CurrentRow.Cells[3].Value.ToString();
            txtSDT.Text        = dataGridView1.CurrentRow.Cells[4].Value.ToString();
            cbbLopHoc.Text     = dataGridView1.CurrentRow.Cells[5].Value.ToString();

        }
        
        //---- Khóa hoặc mở khi thay đổi mã giáo viên
        private void checkBox1_CheckedChanged(object sender, EventArgs e)
        {
            if (checkBox1.Checked == true)
            {
                txtMaGiaoVien.ReadOnly = false;
                //cbbLopHoc.Enabled = true;
                btnThem.Enabled = true;
            }
            else
            {
                txtMaGiaoVien.ReadOnly = true;
                //cbbLopHoc.Enabled = false;
                btnThem.Enabled = false;
            }
        }

        //----- Thoát
        private void btnThoat_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("Bạn có muốn thoát không ", "Thông Báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1) == DialogResult.OK)
            {
                this.Close();
            }
        }

    }
}
